DES=$(wildcard *.cc)
OBJ=$(patsubst %.cc,%.o,$(DES))

CC=g++
OPTION=-pthread

all:program

program:$(OBJ)
	$(CC) $(OPTION) -o $@ $^
%.o:%.cc
	$(CC) $(OPTION) -c $< -o $@

.PHONY:clean
clean:
	rm -rf program $(OBJ)